// 使用示例 - 新的公共功能和拦截器

import { post, get, put, del } from './request'

// 示例1: 如何使用新的请求方法
const exampleUsage = async () => {
  // 1. GET 请求示例
  const userResult = await get('/api/user/info')
  if (userResult.success) {
    console.log('用户信息:', userResult.data)
  } else {
    console.error('获取失败:', userResult.message)
  }
  
  // 2. POST 请求示例
  const loginResult = await post('/auth/login', {
    username: 'admin',
    password: '123456'
  })
  
  // 3. PUT 请求示例
  const updateResult = await put('/api/user/update', {
    name: '新名字',
    email: 'new@example.com'
  })
  
  // 4. DELETE 请求示例
  const deleteResult = await del('/api/user/1')
}

// 示例2: 拦截器的好处
// - 自动添加 baseUrl
// - 自动添加 token
// - 自动处理错误
// - 统一响应格式

// 示例3: 配置修改示例
// 如果要修改 baseUrl，只需要修改 config/index.js 文件
// 所有请求都会自动使用新的 baseUrl

export default exampleUsage